// import com.alibaba.druid.sql.ast.SQLExpr;
// import com.alibaba.druid.sql.ast.expr.SQLCharExpr;
// import com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr;
// import com.alibaba.druid.sql.visitor.SQLEvalVisitor;

// import java.text.ParseException;
// import java.text.SimpleDateFormat;
// import java.util.List;

// import static com.alibaba.druid.sql.visitor.SQLEvalVisitor.EVAL_ERROR;
#pragma once
#include "Function.h"
class ToDate : virtual public SQLFunction
{
public:
  // static final ToDate instance = new ToDate();
  static ToDate *instance();

  Object_ptr eval(SQLEvalVisitor *visitor, SQLMethodInvokeExpr *x);
};
